package top.whysu.rongcloud.service;

import top.whysu.rongcloud.constant.RongCloudConstant;

import java.math.BigDecimal;
import java.util.List;

public interface RongCloudGroupMemberService {
    /**
     * 保存群成员
     *
     * @param groupId           数组ID
     * @param memberAccountList 需要保存的群成员账号集合 （如果群成员已经存在的话，则忽略）
     * @param createAccount     群主账号（允许为空）
     * @author whysu @2021-03-17 10:19
     */
    void wholeSaveMembers(BigDecimal groupId, List<String> memberAccountList, String createAccount);

    /**
     * 查询角色
     *
     * @param memberAccount 当前账号
     * @param groupId       群ID
     * @return 角色 {@link RongCloudConstant.Groups.Role}
     */
    Integer selectRole(String memberAccount, BigDecimal groupId);
}
